Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

467
Views
Docker buildx con aplicación de nodo en Apple M1 Silicon - standard_init_linux.go:211: el proceso de usuario exec provocó un "error de formato exec

¡Por favor ayuda!

Estoy tratando de implementar una imagen acoplable en un clúster de kuebernetes. No hubo problema hasta que cambié a la nueva Macbook Pro con M1.

Una vez que construyo la imagen en la máquina m1 y la implemento, aparece el siguiente error del pod de kuebernetes: standard_init_linux.go:211: exec user process caused "exec format error"

Después de investigar un poco, seguí esta publicación mediana sobre cómo agregar y configurar docker buildx .

Una vez que construyo una nueva imagen usando el nuevo buildx y la ejecuto localmente usando el escritorio docker (la versión de vista previa compatible con m1), se ejecuta sin problemas. Sin embargo, el pod de kubernetes sigue mostrando el mismo error. standard_init_linux.go:211: exec user process caused "exec format error"

Mi comando de compilación
docker buildx use m1_builder && docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 -f Dockerfile -t ${myDockerRepo} --push . '
Durante la compilación, veo que cada plataforma cierra sesión y está ejecutando los comandos de mi Dockerfile.

Mi comando de empuje
docker push ${myDockerRepo} Una cosa extraña a tener en cuenta es que el resumen sha256 en la respuesta del comando docker push no cambia.

Aquí está mi archivo docker:

 # Use an official Node runtime as a parent image FROM node:10-alpine # Copy the current directory contents into the container at /app COPY dist /app # Set the working directory to /app WORKDIR /app # Make port 8000 available to the world outside this container EXPOSE 8000 # Run npm run serve:dynamic when the container launches CMD ["node", "server"]

No soy un experto en docker, claramente. Comenzó con una cabeza llena de cabello. Hasta 3 hilos. Guarde esos 3 hilos.

Agradezco toda ayuda y consejo!

Actualizar

Saqué la imagen creada por el macbook M1 a mi otro macbook y pude ejecutar la imagen localmente a través del escritorio docker. No estoy seguro de lo que esto significa. ¿Podría ser solo una configuración de kuebernetes?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Intente agregar --platform=linux/amd64 a su dockerfile:

 FROM --platform=linux/amd64 node:10-alpine
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!